package rolePra.dao.impl;

import rolePra.dao.RoleDao;
import rolePra.model.Role;

import java.util.ArrayList;
import java.util.List;

//具体的针对role数据层接口的实现
public class RoleDaoImpl implements RoleDao {

    //定义一个集合，用于保存角色的容器
    static List<Role> roles = new ArrayList<>();

    //添加的实现
    @Override
    public boolean addRole(Role role) {
        //我们需要做校验  如果role重复，此时不用添加，一般位于业务层
        boolean b = roles.add(role);
        return b;
    }

    @Override
    public List<Role> getRoles() {
        return roles;
    }

    @Override
    public boolean edit(Role role) {
        //根据role的id进行角色修改
        //根据role的id去roles中查找这个角色,拿到对应下标
        //再去修改
//        roles.set(1,role);
        return false;
    }

    @Override
    public boolean remove(Role role) {
        boolean b = roles.remove(role);
        return b;
    }

    @Override
    public Role getRoleById(int id) {
        //根据id查找对应的role
        for (Role role : roles) {
            if (role.getId() == id){
                return role;
            }
        }
        return null;
    }
}